//package com.jmxcfc.blfsc.common.sms;
//
//
//import com.alibaba.fastjson.JSON;
//import com.jmxcfc.blfsc.common.common.enums.ProcessStateEnum;
//import lombok.Data;
//
//import java.time.LocalDateTime;
//
//
///**
// * 请求blfsc的API响应
// * @author pbs
// */
//@Data
//public class ChannelResponse<T> {
//
//    /**
//     * 短信请求流水号
//     */
//    private String requestNo;
//
//    /**
//     * 批次号(batchId)字段(序列号)
//     */
//    private String batchId;
//
//
//    /**
//     * 发送状态
//     */
//    private ProcessStateEnum processState;
//
//
//    /**
//     * 厂商的接口交互状态(交易状态)=>smsStatus
//     */
//    //private ApiStatusEnum apiStatusEnum;
//
//
//    /**
//     * 码值
//     */
//    private String errorCode;
//
//    /**
//     * 描述
//     */
//    private String errorDesc;
//
//
//    /**
//     * 请求开始时间
//     */
//    private LocalDateTime startTime = LocalDateTime.now();
//
//
//    /**
//     * 请求结束数据
//     */
//    private LocalDateTime endTime;
//
//    /**
//     * 扩展属性
//     */
//    private T extend;
//
//    public static <T> ChannelResponse<T> fail(ProcessStateEnum sendStatus) {
//        ChannelResponse<T> transResponse = new ChannelResponse<>();
//        transResponse.setEndTime(LocalDateTime.now());
//        transResponse.setProcessState(sendStatus);
//        return transResponse;
//    }
//
//    @Override
//    public String toString() {
//        return JSON.toJSONString(this);
//    }
//}